#ifndef SYSTEMFILE_H
#define SYSTEMFILE_H
#include <QString>
#include <QDir>
#include <QSettings>
#include <stdio.h>
#include <QDataStream>
#include <QtGui>
#include <QDebug>
#include <QMap>
#include <QNetworkInterface>
#include <stdio.h>
#include <stdio.h>
#include <unistd.h>
class systemFile
{
public:
    systemFile();
    QSettings  *devSetting;
    QString getHostMacAddress();
    bool readSetting();
    bool SettingSave();
    bool resetSetting();
    //网络信息
    QString localIp;
    QString gatewayIp;
    QString mask;
    QString mac;
    //设备信息
    QString galleryName;    //通道名称
    QString galleryNumber;  //通道编号
    QString regNumber;      //注册码
    QString path;           //数据库图片配置路径
    int heart;              //单道双向通行时长
    int car_stall;         //车位数
    //服务器信息
    QString serverIp;       //服务器IP
    QString serverUrl;      //服务器Url
    int updataPicture;      //0：不上传图片 1：上传图片
    QTime updataTime;       //上传记录和图片时间
    QString downTime;       //下载固定车时间
    QString userName;
    QString passWord;
    QString datebaseName;
    //相机信息
    QString cameraInIp;     //入口摄像机IP
    QString cameraOutIp;    //出口摄像机IP
    int savePicture;        //0：不保存图片 1：保存图片
    int vehicleFlag;        //0：不验证汉字 1：验证汉字
    //工作模式
    int model;              //工作模式(是否收费)
    int tempCarIn;          //0：临时车禁止进入 1：临时车允许进入
    int passFlag;           //0:双通道 1：单道双向 (零收费是否确认)
    int HandFlag;
    int first_down;         //0：不限制 1：限制(防潜回)
    int park_type ;         //停车场类型(空位0是否允许进入)
    int park_camera;        //起杠标志(应急模式)
    int clearCar;           //自动清理过期车辆
    int clearCarDay;
    int printFlag;          //打印小票
    int userFlag;           //显示用户信息
    int FeeTopFlag;         //最高收费
    //备用参数
    QString cameraInIpBei;     //入口摄像机IP
    QString cameraOutIpBei;    //出口摄像机IP
    QString mysqlServerIp;      //连接mysql数据库IP
    QString serverIpBei;       //备用服务器IP
    QString ledIp1;             //显示屏幕IP
    QString ledIp2;             //显示屏幕IP
    QString sqdbPath;
    //收费规则
    QString FreeTime; //免费时长
    QString FreeTime2;//探亲车免费时长
    int LoseFreeTime; //核减免费时长 (0,不加免费时长 1，加免费时长)
    int AddDayTime; //24小时累加
};
extern systemFile *sysInfo;
#endif // SYSTEMFILE_H
